package middleware

import (
	"log"
	"time"

	"github.com/gin-gonic/gin"
)

func SecuretyIntercepte() gin.HandlerFunc {
	return func(ctx *gin.Context) {
		// 请求前获取当前时间，用于计算请求耗时
		t := time.Now()

		// 设置 operator 变量
		operator := ctx.GetHeader("OPERATOR")
		ctx.Set("operator", operator)

		// 模拟权限校验
		log.Println("权限校验通过")

		// 请求处理
		ctx.Next()

		// 请求后
		cost := time.Since(t)
		log.Printf("请求耗时：%v \n", cost)

		// 获取发送的 status
		status := ctx.Writer.Status()
		log.Printf("请求返回码：%v \n", status)
	}
}
